// 页面白名单，不受拦截
const whiteList = [
    '/pages/index/index',//启动页面
    '/page_login/login', 
    '/page_login/login1',
    '/page_artExhibition/artExhibition',

]
function hasPermission(url) {
    url = url.split('?')[0]
    // let islogin = uni.getStorageSync("login").token;
    let phone = uni.getStorageSync("mobile");
    // islogin = Boolean(islogin);//返回布尔值
    // console.log(islogin,"是否登录");
    // 在白名单中或有登录判断条件可以直接跳转
    // console.log('白名单！！',url);
    // console.log('白名单~~！',phone);
    // console.log('白名单**',whiteList.includes(url));
    if (whiteList.includes(url) || phone) {//如果查到是白名单就为true，如果没有查到，登录了，也是true
        return true
    } 
       return false
    

}
uni.addInterceptor('navigateTo', {
    // 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转
    invoke(e) {

        console.log(e,"路由拦截");
        if (!hasPermission(e.url)) {
            uni.reLaunch({
                url: '/page_login/login'
            })
            return false
        } 
        return true

 
       
  
    },

    success(e) {
        console.log(e, '响应拦截');
    }
})
 